工控网首页
>

应用设计

>

如何在GPort-104串口服务器上做二次开发

如何在GPort-104串口服务器上做二次开发

一.如何将GPort成品机变为开发机 1.GPort的技术规格 Input Power : 9V AC , 1000mA Ethernet Port Default IP: 192.168.1.254 CPU: MIPS 32位,100MHZ Nandflash size : 8Mbyte SDRAM size: 16Mbyte ASYNC: 4-port RS-232, each with 15KV surge protection; maximum speed: 230400bps;Interface: DB9 ETHERNET: One 10/100M(default),two 10/100M(optional) Interface: RJ45 CONSOLE: One(115200 bps,n81) Interface: RJ45 LCD status indicators for all ports 2.安装软件环境   首先,你要准备一台Linux机器,将我们提供的开发包dev_GPort.tgz解开。 解开后修改creat_image.sh #!/bin/sh SOURCE="./rootfs_gport_sdk" #please use 8 characters Private_Key="12345678" ……   将其中的Private_Key改为你自订的密码,然后运行creat_image.sh产生gvlinux.hg文件。 3.下载开发版本   将你的Linux主机的IP地址设为192.168.1.111,在GPort的console口接一终端(可以使用Linux下的minicom程序),终端参数为:115200,n81 ,Linux PC的以太口接到GPort的WAN PORT. 按住GPort的reset加电,在console口看到以下信息后松开reset ===================================================== Global View BootROM Ver 2.1 (c) 2003, Global View Co., Ltd., All rights reserved. CPU: XH2345 Release date 2003/11/06. ===================================================== Enter Wait HG Command Mode.... LAN initialize.... External RMII/MII DM9161 PHY, ID = 0xb8810181 PHY Full Duplex mode PHY Speed 100M 在Linux上运行 ./update_hw_private_key Private_key   应该看到以下信息: Prepare to write private id ... Start to write private id ... Private id update succeed. 在Linux PC运行tftp(注:此程序要用Linux的附加光盘安装) Tftp 192.168.1.254 Tftp>bin Tftp>put gvlinux.hg Send … Tftp>q   这时,在GPort的console终端会看到解包更新过程,当看到以下信息时: kernel written kernel length=[635781] kernel chksum=[5265580] kernel update completed ^_^ done done.   表示更新完成,GPort重新加电后就成为一台开发机。 二.可利用的工具和看到的界面   现在你在GPort的console口看到的是 bash#   一个和Linux控制终端相同的界面,你可以查看到 /dev 下的设备,可以看到有ttyS0,ttyS1,ttyS2,ttyS3四个串口,可以用ifconfig命令察看网路界面,可以用ftp命令传送文件,可以在其他主机用telnet登陆GPort开发机,可以使用NFS网络文件系统,甚至可以用vi编辑文件。   在这个开发机上,你可以有约3M的空间放你自己的程序和数据,可以有约8M的空闲内存空间。   敲入 uname –a命令,你可以看到我们的Linux的核心版本是2.4.18 三.如何开发你自己的应用程序 1.建立交叉编译环境 使用tar xvfz crossdev242-2418-bin.tar.gz 解开交叉编译包 其中包含以下工具软件: Mipsel-linux-gcc: gcc version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release) Binutils: GNU assembler version 2.8.1 (mipsel-linux), using BFD version 2.8.1 mipsel-linux-ar , mipsel-linux-as , mipsel-linux-gcc , mipsel-linux-ld , mipsel-linux-nm mipsel-linux-objcopy , mipsel-linux-objdump , mipsel-linux-ranlib , mipsel-linux-strip 2.编程示例 如何写Makefile文件 The Makefile for ap look like following: all: ap CC=mipsel-linux-gcc STRIP=mipsel-linux-strip AR=mipsel-linux-ar RANLIB=mipsel-linux-ranlib LD=mipsel-linux-ld ap: ap.o $(CC) $(CFLAGS) -o ap ap.o $(STRIP) $@ 例 1: Makefile: CC=mipsel-linux-gcc STRIP=mipsel-linux-strip AR=mipsel-linux-ar RANLIB=mipsel-linux-ranlib LD=mipsel-linux-ld CFLAGS= -msoft-float all: test test: test.c $(CC) $(CFLAGS) -o test test.c $(STRIP) $@ clean: rm -f *.o test test.c: #include int main() { printf("Hello !!!\n"); return 0; } 执行: [root@jiunrong test]# dir total 8 -rw-r--r-- 1 root root 226 Jul 5 17:17 Makefile -rw-r--r-- 1 root root 69 Jul 5 17:08 test.c [root@jiunrong test]# make mipsel-linux-gcc -o test test.c mipsel-linux-strip test 3.[root@jiunrong test]# 3.如何编写串口和SOCKET程序 请参考我们提供的simptty.c等例子程序或相关参考资料 四.如何将你开发的程序放到开发机上 你可以用3种方法:ftp,NFS,打包下载 具体操作方式请参看SDK的说明文档 五.如何将开发机恢复成为成品机 不想玩儿了?还是用成品机吧,没问题,请按下列步骤操作: 1.打开GPort的上盖,将XH2345右上方的接脚短接 2.GPort加电完成自检(不必关心报错信息) 3.按照GPort升级方法(参看用户手册),下载成品机版本(光盘或GPort网站都有提供)
投诉建议

提交

查看更多评论
其他资讯

查看更多

金远见推出全新网络交流平台

工业以太网:工控与IT的对话

银行综合接入网络解决方案

串口设备联网技术在车辆信息查询系统中的应用

GPORT串口设备服务器应用模式